<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SSDP Help: XPlane3d</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">SSDP Help<span id="projectnumber">&#160;2.04.01</span>
   </div>
   <div id="projectbrief">仅供测试</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.3 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',false,false,'search.php','搜索');
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="#pub-static-methods">静态 Public 成员函数</a> &#124;
<a href="#pub-attribs">Public 属性</a> &#124;
<a href="../../d8/db4/struct_x_plane3d-members.html">所有成员列表</a>  </div>
  <div class="headertitle"><div class="title">XPlane3d</div></div>
</div><!--header-->
<div class="contents">

<p>三维平面类  
 <a href="../../dd/da8/struct_x_plane3d.html#details">更多...</a></p>

<p><code>#include &lt;<a class="el" href="../../d4/dba/_x_plane3d_8h_source.html">XPlane3d.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public 成员函数</h2></td></tr>
<tr class="memitem:aa6ad289af631d18ca562d44768677190"><td class="memItemLeft" align="right" valign="top"><a id="aa6ad289af631d18ca562d44768677190" name="aa6ad289af631d18ca562d44768677190"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>XPlane3d</b> (XPoint3dCR origin, XVec3dCR normal)</td></tr>
<tr class="separator:aa6ad289af631d18ca562d44768677190"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae48e35f12dc538ec7c13b25039715366"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da8/struct_x_plane3d.html#ae48e35f12dc538ec7c13b25039715366">InitFromOriginAndNormal</a> (double x0, double y0, double z0, double ux, double uy, double uz)</td></tr>
<tr class="memdesc:ae48e35f12dc538ec7c13b25039715366"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../dd/da8/struct_x_plane3d.html#ae48e35f12dc538ec7c13b25039715366">更多...</a><br /></td></tr>
<tr class="separator:ae48e35f12dc538ec7c13b25039715366"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9be6139016189bffc1e1f6b2b192a1d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da8/struct_x_plane3d.html#ab9be6139016189bffc1e1f6b2b192a1d">InitFromOriginAndNormal</a> (XPoint3dCR origin, XVec3dCR normal)</td></tr>
<tr class="memdesc:ab9be6139016189bffc1e1f6b2b192a1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../dd/da8/struct_x_plane3d.html#ab9be6139016189bffc1e1f6b2b192a1d">更多...</a><br /></td></tr>
<tr class="separator:ab9be6139016189bffc1e1f6b2b192a1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d119912aab6559f979e06b5d83e4587"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da8/struct_x_plane3d.html#a5d119912aab6559f979e06b5d83e4587">InitFrom3Points</a> (XPoint3dCR origin, XPoint3dCR xPoint, XPoint3dCR yPoint)</td></tr>
<tr class="memdesc:a5d119912aab6559f979e06b5d83e4587"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../dd/da8/struct_x_plane3d.html#a5d119912aab6559f979e06b5d83e4587">更多...</a><br /></td></tr>
<tr class="separator:a5d119912aab6559f979e06b5d83e4587"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae60d7c286a74b4c0207aaadbcba6fda8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da8/struct_x_plane3d.html#ae60d7c286a74b4c0207aaadbcba6fda8">ProjectPoint</a> (XPoint3dR projection, XPoint3dCR point) const</td></tr>
<tr class="memdesc:ae60d7c286a74b4c0207aaadbcba6fda8"><td class="mdescLeft">&#160;</td><td class="mdescRight">投影点  <a href="../../dd/da8/struct_x_plane3d.html#ae60d7c286a74b4c0207aaadbcba6fda8">更多...</a><br /></td></tr>
<tr class="separator:ae60d7c286a74b4c0207aaadbcba6fda8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5f78449dda6e82edc4fb224d03ea6d5"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da8/struct_x_plane3d.html#aa5f78449dda6e82edc4fb224d03ea6d5">Evaluate</a> (XPoint3dCR point) const</td></tr>
<tr class="memdesc:aa5f78449dda6e82edc4fb224d03ea6d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">代入点  <a href="../../dd/da8/struct_x_plane3d.html#aa5f78449dda6e82edc4fb224d03ea6d5">更多...</a><br /></td></tr>
<tr class="separator:aa5f78449dda6e82edc4fb224d03ea6d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2b0c9ae552ab87f089ff1196468c7f8"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da8/struct_x_plane3d.html#aa2b0c9ae552ab87f089ff1196468c7f8">EvaluateVector</a> (XVec3dCR vector) const</td></tr>
<tr class="memdesc:aa2b0c9ae552ab87f089ff1196468c7f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">代入向量  <a href="../../dd/da8/struct_x_plane3d.html#aa2b0c9ae552ab87f089ff1196468c7f8">更多...</a><br /></td></tr>
<tr class="separator:aa2b0c9ae552ab87f089ff1196468c7f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0d859908d1810c2d4e9fd4316302527"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da8/struct_x_plane3d.html#ab0d859908d1810c2d4e9fd4316302527">GetCoefficients</a> (double &amp;coffA, double &amp;coffB, double &amp;coffC, double &amp;coffD) const</td></tr>
<tr class="memdesc:ab0d859908d1810c2d4e9fd4316302527"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取系数  <a href="../../dd/da8/struct_x_plane3d.html#ab0d859908d1810c2d4e9fd4316302527">更多...</a><br /></td></tr>
<tr class="separator:ab0d859908d1810c2d4e9fd4316302527"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
静态 Public 成员函数</h2></td></tr>
<tr class="memitem:acf0163ec0d5c3a61e95ebd9d5a8f7b6c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/da8/struct_x_plane3d.html">XPlane3d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da8/struct_x_plane3d.html#acf0163ec0d5c3a61e95ebd9d5a8f7b6c">FromOriginAndNormal</a> (double x0, double y0, double z0, double ux, double uy, double uz)</td></tr>
<tr class="memdesc:acf0163ec0d5c3a61e95ebd9d5a8f7b6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../dd/da8/struct_x_plane3d.html#acf0163ec0d5c3a61e95ebd9d5a8f7b6c">更多...</a><br /></td></tr>
<tr class="separator:acf0163ec0d5c3a61e95ebd9d5a8f7b6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac6d2b1f935e7f7214a567d9556fe4a6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/da8/struct_x_plane3d.html">XPlane3d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da8/struct_x_plane3d.html#aac6d2b1f935e7f7214a567d9556fe4a6">FromOriginAndNormal</a> (XPoint3dCR origin, XVec3dCR normal)</td></tr>
<tr class="memdesc:aac6d2b1f935e7f7214a567d9556fe4a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../dd/da8/struct_x_plane3d.html#aac6d2b1f935e7f7214a567d9556fe4a6">更多...</a><br /></td></tr>
<tr class="separator:aac6d2b1f935e7f7214a567d9556fe4a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8697b9c9b04b8e01e8310117764c624a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/da8/struct_x_plane3d.html">XPlane3d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da8/struct_x_plane3d.html#a8697b9c9b04b8e01e8310117764c624a">From3Points</a> (XPoint3dCR origin, XPoint3dCR xPoint, XPoint3dCR yPoint)</td></tr>
<tr class="memdesc:a8697b9c9b04b8e01e8310117764c624a"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../dd/da8/struct_x_plane3d.html#a8697b9c9b04b8e01e8310117764c624a">更多...</a><br /></td></tr>
<tr class="separator:a8697b9c9b04b8e01e8310117764c624a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8ac8df2a87928823578dfcf2d19240d"><td class="memItemLeft" align="right" valign="top">static ValidatedXPoint3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da8/struct_x_plane3d.html#af8ac8df2a87928823578dfcf2d19240d">Intersect3Planes</a> (XVec3dCR unitNormalA, double distA, XVec3dCR unitNormalB, double distB, XVec3dCR unitNormalC, double distC)</td></tr>
<tr class="memdesc:af8ac8df2a87928823578dfcf2d19240d"><td class="mdescLeft">&#160;</td><td class="mdescRight">三平面相交  <a href="../../dd/da8/struct_x_plane3d.html#af8ac8df2a87928823578dfcf2d19240d">更多...</a><br /></td></tr>
<tr class="separator:af8ac8df2a87928823578dfcf2d19240d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad525a5801880b3188032134034912f5c"><td class="memItemLeft" align="right" valign="top">static ValidatedXPoint3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da8/struct_x_plane3d.html#ad525a5801880b3188032134034912f5c">Intersect3Planes</a> (XPlane3dCR planeA, XPlane3dCR planeB, XPlane3dCR planeC)</td></tr>
<tr class="memdesc:ad525a5801880b3188032134034912f5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">三平面相交  <a href="../../dd/da8/struct_x_plane3d.html#ad525a5801880b3188032134034912f5c">更多...</a><br /></td></tr>
<tr class="separator:ad525a5801880b3188032134034912f5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public 属性</h2></td></tr>
<tr class="memitem:aa60b874e614dc614b45ce7d7a703316e"><td class="memItemLeft" align="right" valign="top"><a id="aa60b874e614dc614b45ce7d7a703316e" name="aa60b874e614dc614b45ce7d7a703316e"></a>
<a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a>&#160;</td><td class="memItemRight" valign="bottom"><b>origin</b></td></tr>
<tr class="separator:aa60b874e614dc614b45ce7d7a703316e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c314550e095767b0379ecf277477847"><td class="memItemLeft" align="right" valign="top"><a id="a9c314550e095767b0379ecf277477847" name="a9c314550e095767b0379ecf277477847"></a>
XVec3d&#160;</td><td class="memItemRight" valign="bottom"><b>normal</b></td></tr>
<tr class="separator:a9c314550e095767b0379ecf277477847"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p >三维平面类 </p>
<dl class="section author"><dt>作者</dt><dd>SZEWC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>
</div><h2 class="groupheader">成员函数说明</h2>
<a id="aa5f78449dda6e82edc4fb224d03ea6d5" name="aa5f78449dda6e82edc4fb224d03ea6d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5f78449dda6e82edc4fb224d03ea6d5">&#9670;&nbsp;</a></span>Evaluate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double XPlane3d::Evaluate </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>point</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>代入点 </p>
<p >返回平面法向量与给定点到平面原点向量的点乘</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>point </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>double</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="aa2b0c9ae552ab87f089ff1196468c7f8" name="aa2b0c9ae552ab87f089ff1196468c7f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2b0c9ae552ab87f089ff1196468c7f8">&#9670;&nbsp;</a></span>EvaluateVector()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double XPlane3d::EvaluateVector </td>
          <td>(</td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>vector</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>代入向量 </p>
<p >返回平面法向量与给定向量的点乘</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XVec3dCR</td><td>vector </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>double</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a8697b9c9b04b8e01e8310117764c624a" name="a8697b9c9b04b8e01e8310117764c624a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8697b9c9b04b8e01e8310117764c624a">&#9670;&nbsp;</a></span>From3Points()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../dd/da8/struct_x_plane3d.html">XPlane3d</a> XPlane3d::From3Points </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>origin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>xPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>yPoint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >由平面上的三个点创建平面</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>origin </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>xPoint </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>yPoint </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../dd/da8/struct_x_plane3d.html" title="三维平面类">XPlane3d</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="acf0163ec0d5c3a61e95ebd9d5a8f7b6c" name="acf0163ec0d5c3a61e95ebd9d5a8f7b6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf0163ec0d5c3a61e95ebd9d5a8f7b6c">&#9670;&nbsp;</a></span>FromOriginAndNormal() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../dd/da8/struct_x_plane3d.html">XPlane3d</a> XPlane3d::FromOriginAndNormal </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>z0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>ux</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>uy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>uz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >由给定点和法向量（不必是单位向量）创建平面</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">double</td><td>x0 </td></tr>
    <tr><td class="paramname">double</td><td>y0 </td></tr>
    <tr><td class="paramname">double</td><td>z0 </td></tr>
    <tr><td class="paramname">double</td><td>ux </td></tr>
    <tr><td class="paramname">double</td><td>uy </td></tr>
    <tr><td class="paramname">double</td><td>uz </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../dd/da8/struct_x_plane3d.html" title="三维平面类">XPlane3d</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="aac6d2b1f935e7f7214a567d9556fe4a6" name="aac6d2b1f935e7f7214a567d9556fe4a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac6d2b1f935e7f7214a567d9556fe4a6">&#9670;&nbsp;</a></span>FromOriginAndNormal() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../dd/da8/struct_x_plane3d.html">XPlane3d</a> XPlane3d::FromOriginAndNormal </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>origin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>normal</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >由给定点和法向量（不必是单位向量）创建平面</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>origin </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>normal </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../dd/da8/struct_x_plane3d.html" title="三维平面类">XPlane3d</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="ab0d859908d1810c2d4e9fd4316302527" name="ab0d859908d1810c2d4e9fd4316302527"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0d859908d1810c2d4e9fd4316302527">&#9670;&nbsp;</a></span>GetCoefficients()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlane3d::GetCoefficients </td>
          <td>(</td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>coffA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>coffB</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>coffC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>coffD</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取系数 </p>
<p >计算平面的隐式参数方程 ax + by + cz = d 并返回参数</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">double</td><td>&amp; coffA </td></tr>
    <tr><td class="paramname">double</td><td>&amp; coffB </td></tr>
    <tr><td class="paramname">double</td><td>&amp; coffC </td></tr>
    <tr><td class="paramname">double</td><td>&amp; coffD </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="a5d119912aab6559f979e06b5d83e4587" name="a5d119912aab6559f979e06b5d83e4587"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d119912aab6559f979e06b5d83e4587">&#9670;&nbsp;</a></span>InitFrom3Points()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlane3d::InitFrom3Points </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>origin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>xPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>yPoint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >由平面上的三个点初始化数据</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>origin </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>xPoint </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>yPoint </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="ae48e35f12dc538ec7c13b25039715366" name="ae48e35f12dc538ec7c13b25039715366"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae48e35f12dc538ec7c13b25039715366">&#9670;&nbsp;</a></span>InitFromOriginAndNormal() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlane3d::InitFromOriginAndNormal </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>z0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>ux</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>uy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>uz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >由给定点和法向量（不必是单位向量）初始化数据</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">double</td><td>x0 </td></tr>
    <tr><td class="paramname">double</td><td>y0 </td></tr>
    <tr><td class="paramname">double</td><td>z0 </td></tr>
    <tr><td class="paramname">double</td><td>ux </td></tr>
    <tr><td class="paramname">double</td><td>uy </td></tr>
    <tr><td class="paramname">double</td><td>uz </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="ab9be6139016189bffc1e1f6b2b192a1d" name="ab9be6139016189bffc1e1f6b2b192a1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9be6139016189bffc1e1f6b2b192a1d">&#9670;&nbsp;</a></span>InitFromOriginAndNormal() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XPlane3d::InitFromOriginAndNormal </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>origin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>normal</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >由给定点和法向量（不必是单位向量）初始化数据</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>origin </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>normal </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="ad525a5801880b3188032134034912f5c" name="ad525a5801880b3188032134034912f5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad525a5801880b3188032134034912f5c">&#9670;&nbsp;</a></span>Intersect3Planes() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static ValidatedXPoint3d XPlane3d::Intersect3Planes </td>
          <td>(</td>
          <td class="paramtype">XPlane3dCR&#160;</td>
          <td class="paramname"><em>planeA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPlane3dCR&#160;</td>
          <td class="paramname"><em>planeB</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPlane3dCR&#160;</td>
          <td class="paramname"><em>planeC</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>三平面相交 </p>
<p >计算给定三个平面的交点</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPlane3dCR</td><td>planeA </td></tr>
    <tr><td class="paramname">XPlane3dCR</td><td>planeB </td></tr>
    <tr><td class="paramname">XPlane3dCR</td><td>planeC </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ValidatedXPoint3d</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="af8ac8df2a87928823578dfcf2d19240d" name="af8ac8df2a87928823578dfcf2d19240d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8ac8df2a87928823578dfcf2d19240d">&#9670;&nbsp;</a></span>Intersect3Planes() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static ValidatedXPoint3d XPlane3d::Intersect3Planes </td>
          <td>(</td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>unitNormalA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>distA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>unitNormalB</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>distB</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>unitNormalC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>distC</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>三平面相交 </p>
<p >计算给定三个平面的交点</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XVec3dCR</td><td>unitNormalA </td></tr>
    <tr><td class="paramname">double</td><td>distanceA </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>unitNormalB </td></tr>
    <tr><td class="paramname">double</td><td>distanceB </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>unitNormalC </td></tr>
    <tr><td class="paramname">double</td><td>distanceC </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ValidatedXPoint3d</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<a id="ae60d7c286a74b4c0207aaadbcba6fda8" name="ae60d7c286a74b4c0207aaadbcba6fda8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae60d7c286a74b4c0207aaadbcba6fda8">&#9670;&nbsp;</a></span>ProjectPoint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool XPlane3d::ProjectPoint </td>
          <td>(</td>
          <td class="paramtype">XPoint3dR&#160;</td>
          <td class="paramname"><em>projection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>point</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>投影点 </p>
<p >将给定空间点投影到平面上</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dR</td><td>projection </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>point </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>

</div>
</div>
<hr/>该结构体的文档由以下文件生成:<ul>
<li>D:/doxy/PublicAPI/ATGeometrySet/<a class="el" href="../../d4/dba/_x_plane3d_8h_source.html">XPlane3d.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
